var word_search = "";
var index_page = 0;

function dialog_show_edit(id) {
    $('#code').val("");
$('#code').prop('disabled', false);
$('#name').val("");
$('#name').prop('disabled', false);

    $(".loader").show();
    $(".modal-content").hide();
    $('#btn_dialog_create').hide();
    $('#btn_dialog_update').show();
    $('#btn_dialog_delete').hide();
    $('#div_dialog_title').html("Ver - Editar");
    $('#div_dialog_crud').modal('show');

    $.getJSON("config_doc_read.php", {id: id}
    ).done(function(data) {
        $('#config_doc_id').val(id);
        $('#code').val(data[0].code);
$('#code').prop('disabled', false);
$('#name').val(data[0].name);
$('#name').prop('disabled', false);

        $(".loader").hide();
        $(".modal-content").show();
    }).fail(function(jqXHR, textStatus) {
        alert("Error: " + textStatus);
    });
}

function dialog_show_drop(id) {
    $('#code').val("");
$('#code').prop('disabled', false);
$('#name').val("");
$('#name').prop('disabled', false);

    $(".loader").show();
    $(".modal-content").hide();
    $('#btn_dialog_create').hide();
    $('#btn_dialog_update').hide();
    $('#btn_dialog_delete').show();
    $('#div_dialog_title').html("Desea Eliminar?");
    $('#div_dialog_crud').modal('show');

    $.getJSON("config_doc_read.php", {id: id}
    ).done(function(data) {
        $('#config_doc_id').val(id);
        $('#code').val(data[0].code);
$('#code').prop('disabled', true);
$('#name').val(data[0].name);
$('#name').prop('disabled', true);

        $(".loader").hide();
        $(".modal-content").show();
    }).fail(function(jqXHR, textStatus) {
        alert("Error: " + textStatus);
    });
}


function pagination_callback(page_index, jq) {
    index_page = page_index;
    $.getJSON("config_doc_list.php", {
        pag: page_index,
        word_search: word_search
    }).done(function(data) {
        $("#tbl > tbody").html("");
        $.each(data, function(key, val) {
            $("#tbl > tbody").append(
                    "<tr><td style=\"display:none\" class=\"id\">" + val.id +
                    "</td><td class=\"code\">" + val.code + 
"</td><td class=\"name\">" + val.name + 

                    "</td><td align=\"center\">" +
                    "<a style=\"cursor:pointer;\" onclick=\"dialog_show_edit(" + val.id + ");\" ><i class=\"fa fa-edit lblue\"></i></a> &nbsp;" +
                    "<a style=\"cursor:pointer;\" onclick=\"dialog_show_drop(" + val.id + ");\" ><i class=\"fa fa-trash-o red\"></i></a>" +
                    "</td></tr>");

        });
    });
}

function load( ) {
    $("#tbl > tbody").html("");
    $.getJSON("config_doc_count.php", {word_search: word_search}, function(data) {
        $("#pagination").pagination(data[0].count, {
            //num_edge_entries: 3,
            num_display_entries: 10,
            callback: pagination_callback,
            items_per_page: 10
        });
    });
}

jQuery(document).ready(function($) {
    load();    
    
//begin search
    $("#txt_search").autocomplete({
        source: "config_doc_search.php",
        minLength: 2,
        select: function(event, ui) {//ui.item.value, ui.item.id, this.value  
            word_search = ui.item.value;
            load();
        }
    });

    $("#txt_search").keyup(function() {
        if ($("#txt_search").val() == "") {
            word_search = "";
            index_page = 0;
            load();
        }
    });
//end search
    
    $("#form_dialog_crud").validate({
        rules: {
            code: "required",
name: "required",
        
        },
        messages: {
            code: " Ingrese Codigo",
name: " Ingrese Nombre",
            
        }
    });

    $('#btn_dialog_show_new').click(function() {
        $('#div_dialog_title').html("Nuevo");
        $('#code').val("");
$('#code').prop('disabled', false);
$('#name').val("");
$('#name').prop('disabled', false);

        $('#btn_dialog_create').show();
        $('#btn_dialog_update').hide();
        $('#btn_dialog_delete').hide();
        $('#div_dialog_crud').modal('show');

    });

//actions
    $('#btn_dialog_create').click(function() {
        if ($("#form_dialog_crud").valid()) {
            $(".loader").show();
            $.post("config_doc_create.php", {
                 code: $('#code').val(),
name: $('#name').val(),

            }).done(function(data) {
                load();
                $('#div_dialog_crud').modal('hide');
            }).fail(function(jqXHR, textStatus) {
                alert("Error: " + textStatus);
            });
        }
    });

    $('#btn_dialog_update').click(function() {
        if ($("#form_dialog_crud").valid()) {
            $(".loader").show();
            $.post("config_doc_update.php", {
                id:  $('#config_doc_id').val(),
                code: $('#code').val(),
name: $('#name').val(),

            }).done(function(data) {
                load();
                $('#div_dialog_crud').modal('hide');
            }).fail(function(jqXHR, textStatus) {
                alert("Error: " + textStatus);
            });
        }
    });

    $('#btn_dialog_delete').click(function() {
        $(".loader").show();
        $.post("config_doc_delete.php", {
            id: $('#config_doc_id').val()
        }).done(function(data) {
            load();
            $('#div_dialog_crud').modal('hide');
        }).fail(function(jqXHR, textStatus) {
            alert("Error: " + textStatus);
        });
    });
    
   
});
